package com.captstudios.games.tafl.core.level;
import com.badlogic.gdx.assets.AssetDescriptor;
import com.badlogic.gdx.assets.AssetLoaderParameters;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader;
import com.badlogic.gdx.assets.loaders.FileHandleResolver;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.Json;
@SuppressWarnings("rawtypes")
public class TaflLevelDataLoader extends AsynchronousAssetLoader<TaflLevel, AssetLoaderParameters<TaflLevel>>{
Json json;
Array<AssetDescriptor> dependencies;
public TaflLevelDataLoader(FileHandleResolver resolver) {
super(resolver);
this.json = new Json();
this.dependencies = new Array<AssetDescriptor>();
}
@Override
public Array<AssetDescriptor> getDependencies(String fileName,
FileHandle file, AssetLoaderParameters<TaflLevel> parameter) {
return dependencies;
}
@Override
public void loadAsync(AssetManager manager, String fileName,
FileHandle file, AssetLoaderParameters<TaflLevel> parameter) {
}
@Override
public TaflLevel loadSync(AssetManager manager, String fileName,
FileHandle file, AssetLoaderParameters<TaflLevel> parameter) {
TaflLevel level = json.fromJson(TaflLevel.class, file);
return level;
}
}